import keyword

def is_valid_identifier(identifier):
    if not identifier.isidentifier():
        return False
    if keyword.iskeyword(identifier):
        return False
    return True

# 测试代码
print(is_valid_identifier("hello"))  # True
print(is_valid_identifier("2world")) # False
print(is_valid_identifier("if"))     # False